package daw1.programacion.ud12.compositev2;

import java.util.ArrayList;
import java.util.Collection;

public class BandaDeSolistas implements IBanda {

	private String nombreBanda;
	private Collection<IMusico> miembros;

	@Override
	public void setName(String nombreBanda) {
		this.nombreBanda = nombreBanda;
	}

	@Override
	public void tocar() {
		System.out.println("*****************");
		System.out.println("Hola, somos una banda de SOLISTAS, llamada "
				+ nombreBanda);
		for (IMusico m : miembros) {
			m.tocar();
		}
		System.out.println("*****************");
	}

	public BandaDeSolistas() {
		this.miembros = new ArrayList<IMusico>();
	}

	@Override
	public void add(IMusico musico) {
		try {
			@SuppressWarnings("unused")
			IBanda aux=(IBanda)musico;
		}
		catch (ClassCastException e) {
			this.miembros.add(musico);
		}
	}

}
